package edu.gdpu.memory.stringtable;

/**
 * @author mazebin
 * @date 2021年 07月15日 12:45:30
 * String对象的intern方法(native方法)
 * 由于动态拼接的字符串不会放入StringTable中，所以String提供了一个intern方法
 * intern方法：如果池已包含等于此对象的字符串，则不放入，否则就放入
 * 此对象/或者复制一份再放入StringTable，看jdk版本
 */
public class StringTableTest4 {
    public static void main(String[] args) {
String s =new String("a")+new String("b");
      //System.out.println(s== "ab");//false
        String s1= s.intern();
        System.out.println(s1 == "ab");//true
        System.out.println(s == s1);//true
        System.out.println(s =="ab");//true
    }
}
